<?php

namespace app\api\controller;

use app\common\controller\Api;

use think\Db;

/**
 * 首页接口
 */
class Index extends Api
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];

    /**
     * 首页
     *
     */
    public function index()
    {
        $this->success('请求成功');
    }



    /**
     *  $id  user_id
     *  starttime   
     *  endtime
     *  $page  页数
     *  $limit  条数
     *  $order  排序
     * 
     */

    public function getList(){
            
        $id = $this->request->request('id');
        $starttime = $this->request->request('starttime');
        $endtime = $this->request->request('endtime');  
        $page = $this->request->request('page');    
        $limit = $this->request->request('limit');  
        $order = $this->request->request('order');
        $where = [];    
        
        if($id){
            $where['user_id'] = $id;                    
        }
        if($starttime && $endtime){
            $where['create_time'] = [['>=',strtotime($starttime)],['<=',strtotime($endtime)]];
        }
    

        $lists= Db::name('user')->where($where)->page($page,$limit)->order($order)->select();

        $time=date('Y-m-d H:i:s');

        $this->success('请求成功',$lists);

        

    }

    /**
     *  starttime
     *  endtime
     */

    public function getList2(){
    // 获取请求参数
    $starttime = $this->request->request('starttime');  // 开始时间
    $endtime = $this->request->request('endtime');     // 结束时间
    $page = $this->request->request('page');    // 当前页码
    $limit = $this->request->request('limit');  // 每页条数
    $order = $this->request->request('order'); // 排序方式
    $where = []; // 初始化查询条件数组

        // 修改时间条件为独立判断
        if($starttime){
            $where['create_time'][] = ['>=', strtotime($starttime)];
        }
        if($endtime){
            $where['create_time'][] = ['<=', strtotime($endtime)];
        }  
        
    // 执行数据库查询
    $lists = Db::name('user')
        ->alias('u')
        ->join('user_log ul', 'u.id = ul.uid')
        ->where($where)     // 应用筛选条件
        ->page($page,$limit) // 分页处理
        ->order($order)     // 排序处理
        ->select();         // 获取结果集
        
    $this->success('请求成功',$lists); // 返回JSON响应

    }


}
